<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //数组方法
        //1.map，原数组不变，生成新数组，无法修改基本数据类型[1, 2, 3, 4];，
        //但是可以修改引用类型 [{name:'ww',age:20},{name:'zs',age:18}]，可以return，不会对空数组检测

        //2.foreach ，功能与map类似，不允许return，经常用于添加事件
        //3.filter ，用于筛选符合条件的数据放入新数组种，不会修改原数组，可以return
        //4.reduce，用于求和 
        /*example:
              const reduce = [1, 2, 3, 4].reduce((sum, currentNum) => {
                  return sum + currentNum
              },3)  3所在的位置是sum的起始值
              console.log(reduce);*/
       //some，判断数组里面有不止一个符合提交的数据，返回boolean类型
       //every，判断数组里面是否所有的数据都满足条件，返回boolean类型
       //includes，判断是否数组里面是否包含某个元素，返回boolean类型
    </script>
</body>

</html>